| автор перевода - Штрек - flash-club.ru | Предыдущая | Следующая | Оглавление |
Flash Player 4.
++выражениевыражение++
выражение Число или переменная, вычисляющая число.
Число.
Оператор (арифметический), унарный оператор пре- и пост-инкремента (увеличения),
добавляющий 1 к expression. expression
может быть переменной, элементом массива, или свойством объекта. Пре-инкрементная
форма оператора (++expression) добавляет 1 к expression
и возвращает результат. Пост-инкрементная форма оператора (expression++)
добавляет 1 к expression и возвращает первоначальное значение
expression (результат перед сложением).
Пре-инкрементная форма оператора увеличивает x до 2 (x +
1 = 2) и возвращает результат, как y:
var x:Number = 1;
var y:Number = ++x;
trace("x:"+x); //выводится x:2
trace("y:"+y); //выводится y:2
Пост-инкрементная форма оператора увеличивает x до 2 (x
+ 1 = 2) и возвращает первоначальное значение x , как результат,
y:
var x:Number = 1;
var y:Number = x++;
trace("x:"+x); //выводится x:2
trace("y:"+y); //выводится y:1
Для дополнительной информации, смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .
В следующем примере (++) используется, как пост-инкрементный оператор, чтобы
создать цикл while,запускающийся пять раз :
var i:Number = 0;
while (i++<5) {
trace("this is execution "+i);
}
/* выводится:
this is execution 1
this is execution 2
this is execution 3
this is execution 4
this is execution 5
*/
В следующем примере (++) используется, как пре-инкрементный оператор :
var a:Array = [];
// var a:Array = new Array();
var i:Number = 0;
while (i<10) {
a.push(++i);
}
trace(a.toString()); //выводится: 1,2,3,4,5,6,7,8,9,10
Этот пример использует (++), как пре-инкрементный оператор :
var a:Array = [];
for (var i = 1; i<=10; ++i) {
a.push(i);
}
trace(a.toString()); //выводится: 1,2,3,4,5,6,7,8,9,10
Скрипт показывает следующий результат в Output панели :
1,2,3,4,5,6,7,8,9,10
В следующем примере (++) используется, как пост-инкрементный оператор в while
цикле :
//использование в while цикле
var a:Array = [];
// var a:Array = new Array();
var i:Number = 0;
while (i<10) {
a.push(i++);
}
trace(a.toString()); //выводится 0,1,2,3,4,5,6,7,8,9
Пример использования (++), как пост-инкрементного оператора в for
цикле :
//использование в for цикле
var a:Array = [];
// var a:Array = new Array();
for (var i = 0; i<10; i++) {
a.push(i);
}
trace(a.toString()); //выводится 0,1,2,3,4,5,6,7,8,9
Этот скрипт выводит следующий результат в Output панели :
0,1,2,3,4,5,6,7,8,9
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |